package com.cci.kangdao.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.mybatis.spring.annotation.MapperScan;

import com.cci.kangdao.dao.model.OutRangeT;

@MapperScan
public interface OutRangeTDao {
	
	@Select(value = "${sql}")
	int countBySQL(@Param("sql") String sql);

	@Select("select top 1 * from OutRange_T where OrderId = #{orderId} and Flag = 0")
	public OutRangeT getOutRangeTByOrderId(@Param("orderId") Long orderId);

	@Select("select top 1 * from OutRange_T where ID = #{outRangeId}")
	public OutRangeT selectById(@Param("outRangeId") Long outRangeId);

	public void insertSelective(OutRangeT outRangeT);

	/**
	 * 根据工单id，版本号更新
	 */
	public int updateSelective(OutRangeT outRangeT);

	/**
	 * 超距离服务列表查询（查询用户待办已办列表）
	 * 
	 * @param userid    用户id
	 * @param roleType  3 服务站长4 服务经理
	 * @param serchType 查询类别 1、 待站长审批（站长默认）2、 待服务经理审批（服务经理默认）3、 审批通过4、 已拒绝
	 * @param keyword   查询关键字 根据手机号、服务站名称、二网服务站名称、技师姓名 模糊查找
	 */
	public List<Map<String, Object>> selectOutRangeApplyList(@Param("userid") long userid,
			@Param("roleType") int roleType, @Param("serchType") int serchType, @Param("keyword") String keyword);

}